

#ifndef FILE_H
#define FILE_H
	
	#include "string.h"
	//#include "cmd.h"
	/** 
	  FAT12 格式  
			主磁盘结构 ：
				引导扇区（Boot Sector） 0柱面 0磁头 1扇区   0x0000-0x01ff
				文件分配表（FAT）       2个分配表 ，各占用9个扇区  
				根目录区                每个条目占32字节 ，开始扇区号为19      0x2600   个数为BPB_RootEntCnt（在引导扇区定义,我们设置了224个）  
	*/

	/**name : 文件名  
		第一个字节 : 
			0x5e --已经被删除
			0x00 这一段不包含任何文件名信息
	    type : 文件的属性
	    	0x20 标准
	    	0x01 只读
	    	0x02 隐藏文件
	    	0x04 系统文件
	    	0x08 非文件信息 （比如磁盘名称等）
	    	0x10 目录
			当一个文件是隐藏文件和只读文件时 ，将值加起来就行 0x03

	*/

	struct  FILEINFO{
		unsigned char name[8] ,ext[3] ,type ;  //名字 ，扩展名 ,文件类型
		char reserve[10]; 
		unsigned short time , date ,clustno ;
		unsigned int size ; 
	};
	
	struct FILEINFO * file_search (char name[]) ; 

	void file_loadfile (struct FILEINFO * file , int * fat ,   char *img ,char * buf) ;
	void file_fatdecode (int * fat,unsigned char * img) ;
#endif 